import request from '@/utils/request'

/**
 * 分页获取我的消息
 * @param {Object} params 查询参数 { type?: number, pageNum?: number, pageSize?: number }
 * @returns {Promise<Object>} 分页数据 { records, total, pages, current, size }
 */
export function getMessages(params) {
  return request.get('/message/page', params)
}

/**
 * 获取未读消息数量
 * @returns {Promise<number>} 未读数
 */
export function getUnreadCount() {
  return request.get('/message/unread-count')
}

/**
 * 标记单条消息为已读
 * @param {string|number} id 消息ID
 * @returns {Promise<void>}
 */
export function markMessageRead(id) {
  return request.post(`/message/${id}/read`)
}

/**
 * 将当前用户的所有未读消息标记为已读
 * @returns {Promise<void>}
 */
export function markAllRead() {
  return request.post('/message/read-all')
}
